<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var arr1 = [10, 20, 30, 200, 200, 300, 300, 300];
var arr2 = [10, 120, 30, 100, 200, 300];
var arr = getCommon(arr1, arr2);
console.log(arr);

function getCommon(arr1, arr2){
    var newArr = [];
    for (var num1 of arr1){
        if(exists(arr2, num1) && !exists(newArr, num1)){
            newArr[newArr.length] = num1;
        }
    }
    return newArr;
}
/**
 * 判断 num 是否存在于 arr 中
 * @param arr
 * @param num
 * @return {boolean}
 */
function exists(arr, num){
    for (var n of arr){
        if (n == num) return true;
    }
    return false;
}
</script>
</body>
</html>
<!--
    作者：李振超  2017年7月25日08:59
    5. 封装函数: 两个数组, 把两个数组共同的元素放入一个新的数组, 并返回新的数组.
-->